package com.sophossystems.client.asmon.hibernate;

import java.io.Serializable;

import com.sophossystems.client.asmon.dto.DireccionDTO;

public class Direccion implements Serializable
{
	

	/**
	 * 
	 */
	private static final long serialVersionUID = -1774121148527887425L;

	/** 
	 * This attribute maps to the column idDireccion in the DIRECCION table.
	 */
	protected int idDireccion;

	/** 
	 * This attribute maps to the column calle in the DIRECCION table.
	 */
	protected String calle;

	/** 
	 * This attribute maps to the column numExt in the DIRECCION table.
	 */
	protected String numExt;

	/** 
	 * This attribute maps to the column numInt in the DIRECCION table.
	 */
	protected String numInt;

	/** 
	 * This attribute maps to the column colonia in the DIRECCION table.
	 */
	protected String colonia;

	/** 
	 * This attribute maps to the column delegacion in the DIRECCION table.
	 */
	protected String delegacion;

	/** 
	 * This attribute maps to the column cp in the DIRECCION table.
	 */
	protected String cp;

	/** 
	 * This attribute maps to the column entidadFed in the DIRECCION table.
	 */
	protected String entidadFed;

	/** 
	 * This attribute maps to the column telefono in the DIRECCION table.
	 */
	protected String telefono;

	/** 
	 * This attribute maps to the column idTipoDireccion in the DIRECCION table.
	 */
	protected int idTipoDireccion;

	/** 
	 * This attribute represents whether the primitive attribute idTipoDireccion is null.
	 */
	protected boolean idTipoDireccionNull = true;

	/**
	 * Method 'Direccion'
	 * 
	 */
	public Direccion()
	{
	}

	/**
	 * Method 'getIdDireccion'
	 * 
	 * @return int
	 */
	public int getIdDireccion()
	{
		return idDireccion;
	}

	/**
	 * Method 'setIdDireccion'
	 * 
	 * @param idDireccion
	 */
	public void setIdDireccion(int idDireccion)
	{
		this.idDireccion = idDireccion;
	}

	/**
	 * Method 'getCalle'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getCalle()
	{
		return calle;
	}

	/**
	 * Method 'setCalle'
	 * 
	 * @param calle
	 */
	public void setCalle(java.lang.String calle)
	{
		this.calle = calle;
	}

	/**
	 * Method 'getNumExt'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getNumExt()
	{
		return numExt;
	}

	/**
	 * Method 'setNumExt'
	 * 
	 * @param numExt
	 */
	public void setNumExt(java.lang.String numExt)
	{
		this.numExt = numExt;
	}

	/**
	 * Method 'getNumInt'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getNumInt()
	{
		return numInt;
	}

	/**
	 * Method 'setNumInt'
	 * 
	 * @param numInt
	 */
	public void setNumInt(java.lang.String numInt)
	{
		this.numInt = numInt;
	}

	/**
	 * Method 'getColonia'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getColonia()
	{
		return colonia;
	}

	/**
	 * Method 'setColonia'
	 * 
	 * @param colonia
	 */
	public void setColonia(java.lang.String colonia)
	{
		this.colonia = colonia;
	}

	/**
	 * Method 'getDelegacion'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getDelegacion()
	{
		return delegacion;
	}

	/**
	 * Method 'setDelegacion'
	 * 
	 * @param delegacion
	 */
	public void setDelegacion(java.lang.String delegacion)
	{
		this.delegacion = delegacion;
	}

	/**
	 * Method 'getCp'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getCp()
	{
		return cp;
	}

	/**
	 * Method 'setCp'
	 * 
	 * @param cp
	 */
	public void setCp(java.lang.String cp)
	{
		this.cp = cp;
	}

	/**
	 * Method 'getEntidadFed'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getEntidadFed()
	{
		return entidadFed;
	}

	/**
	 * Method 'setEntidadFed'
	 * 
	 * @param entidadFed
	 */
	public void setEntidadFed(java.lang.String entidadFed)
	{
		this.entidadFed = entidadFed;
	}

	/**
	 * Method 'getTelefono'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getTelefono()
	{
		return telefono;
	}

	/**
	 * Method 'setTelefono'
	 * 
	 * @param telefono
	 */
	public void setTelefono(java.lang.String telefono)
	{
		this.telefono = telefono;
	}

	/**
	 * Method 'getIdTipoDireccion'
	 * 
	 * @return int
	 */
	public int getIdTipoDireccion()
	{
		return idTipoDireccion;
	}

	/**
	 * Method 'setIdTipoDireccion'
	 * 
	 * @param idTipoDireccion
	 */
	public void setIdTipoDireccion(int idTipoDireccion)
	{
		this.idTipoDireccion = idTipoDireccion;
		this.idTipoDireccionNull = false;
	}

	/** 
	 * Sets the value of idTipoDireccionNull
	 */
	public void setIdTipoDireccionNull(boolean idTipoDireccionNull)
	{
		this.idTipoDireccionNull = idTipoDireccionNull;
	}

	/** 
	 * Gets the value of idTipoDireccionNull
	 */
	public boolean isIdTipoDireccionNull()
	{
		return idTipoDireccionNull;
	}

	public void mapper(DireccionDTO direccion){
		
		this.calle = direccion.getCalle();
		this.colonia = direccion.getColonia();
		this.cp = direccion.getCp();
		this.delegacion = direccion.getDelegacion();
		this.entidadFed = direccion.getEntidadFed();
		this.idDireccion = direccion.getIdDireccion();
		this.numExt = direccion.getNumExt();
		this.numInt = direccion.getNumInt();
		this.telefono = direccion.getTelefono();
		this.idTipoDireccion = direccion.getIdTipoDireccion();
		
	}
}
